package vista.treeDiagrama;

import eventos.borrar.EventoBorrarGraficable;
import eventos.copiar.EventoCopiarGraficable;
import vista.PathIconos;
import vista.objetos.JerarquiaGraficable;

public class NodoJerarquia extends NodoTreeDiagrama {

	private JerarquiaGraficable jerarquiaGraficable;

	public NodoJerarquia(JerarquiaGraficable jerarquiaGraficable)
	{
		super( new PopupMenuCopiarEditarBorrar() );
		this.jerarquiaGraficable = jerarquiaGraficable;
		((PopupMenuCopiarEditarBorrar)this.getPopupMenu()).escucharEventoBorrar(new EventoBorrarGraficable(jerarquiaGraficable));
		((PopupMenuCopiarEditarBorrar)this.getPopupMenu()).escucharEventoCopiar(new EventoCopiarGraficable(jerarquiaGraficable));
	}
	
	@Override
	public String toString() {
		return this.jerarquiaGraficable.toString();
	}

	@Override
	public String getPathArchivoImagenCerrado() {
		return PathIconos.IMAGEN_JERARQUIA;
	}

	@Override
	public String getPathArchivoImagenAbierto() {
		return PathIconos.IMAGEN_JERARQUIA;
	}

	@Override
	public String getPathArchivoImagenHoja() {
		return PathIconos.IMAGEN_JERARQUIA;
	}

}
